![]() | ![]() | ![]() | ![]() |
If you run PROC METALIB to register or update a library that contains several thousand tables, you might receive errors similar to the following:
PROC METALIB opens each table in the library to fetch its attributes and keeps each table open for the duration of its execution. The procedure closes all tables at once, during termination. As a result of this behavior, the number of files opened by PROC METALIB can exceed per–user or per–process open file limits on operating systems that impose such limits.
To circumvent the problem, you must either increase the system open file limits, or use the SELECT or EXCLUDE statements in PROC METALIB to limit the number of tables that are to be registered or updated within a single PROC METALIB step.
Product Family | Product | System | Product Release | SAS Release | ||
Reported | Fixed* | Reported | Fixed* | |||
SAS System | Base SAS | 64-bit Enabled AIX | 9.21_M1 | 9.4 | 9.2 TS2M0 | 9.4 TS1M0 |
64-bit Enabled HP-UX | 9.21_M1 | 9.4 | 9.2 TS2M0 | 9.4 TS1M0 | ||
64-bit Enabled Solaris | 9.21_M1 | 9.4 | 9.2 TS2M0 | 9.4 TS1M0 | ||
HP-UX IPF | 9.21_M1 | 9.4 | 9.2 TS2M0 | 9.4 TS1M0 | ||
Linux | 9.21_M1 | 9.4 | 9.2 TS2M0 | 9.4 TS1M0 | ||
Linux for x64 | 9.21_M1 | 9.4 | 9.2 TS2M0 | 9.4 TS1M0 | ||
OpenVMS on HP Integrity | 9.21_M1 | 9.4 | 9.2 TS2M0 | 9.4 TS1M0 | ||
Solaris for x64 | 9.21_M1 | 9.4 | 9.2 TS2M0 | 9.4 TS1M0 |